/*
* @regexDict.js
* @description 表单验证正则字典
* @author chenzhihui
* @update (chenzhihui 2019/3/30)
*/

let regexDict = {
    isInteger:'^-?[1-9]\\d*$',//整数
    isIntegerPos:'^[1-9]\\d*$',//正整数
    isChinesTxt:'[\u4E00-\u9FFF]+$',//纯汉字
    isCHTxtOrNum:'',//仅包含汉字、数字
    isCHTxtOrNumOrPun:'',//仅包含汉字、数字和标点
    isLegalityIdCard:'^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$',//身份证
    isENum:'([0-9]{3,4}-)?[0-9]{7,8}',//八位电话
    isElNum:'^((\\+?86)|(\\(\\+86\\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$',//十一位电话
    isFloat:'^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$',//浮点
    isFloatPos:'^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$ ',//正浮点
    isPositionLat:'^(\\-|\\+)?([0-8]?\\d{1}\\.\\d{0,6}|90\\.0{0,6}|[0-8]?\\d{1}|90)$',//纬度
    isPositionLon:'^(\\-|\\+)?(((\\d|[1-9]\\d|1[0-7]\\d|0{1,3})\\.\\d{0,6})|(\\d|[1-9]\\d|1[0-7]\\d|0{1,3})|180\\.0{0,6}|180)$',// 经度
    isEmail:'^([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})$',

}
export default regexDict